--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
tests/backend/test_landlock_sandbox.py v4.7.2-rc.1 (b777193f) Text, 2.60 KB
T8b949e# SPDX-License-Identifier: 0BSD
Tff7b72import T7ee787sys
Tff7b72from T7ee787unittestT7ee787.T7ee787mock Tff7b72import Te6edf3patch
Tff7b72import T7ee787pytest
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backend Tff7b72import Te6edf3landlock_sandbox Tff7b72as Te6edf3ll
Tff7b72def Td2a8fftest_parse_kernel_versionTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72assert Te6edf3llTff7b72.Td2a8ff_parse_kernel_versionTb4b4b4(Ta5d6ff"Ta5d6ff6.12.7-1-cachyos-hardenedTa5d6ff"Tb4b4b4) Tff7b72== Tb4b4b4(T79c0ff6Tb4b4b4, T79c0ff12Tb4b4b4, T79c0ff7Tb4b4b4)
Tff7b72assert Te6edf3llTff7b72.Td2a8ff_parse_kernel_versionTb4b4b4(Ta5d6ff"Ta5d6ff5.13.0Ta5d6ff"Tb4b4b4) Tff7b72== Tb4b4b4(T79c0ff5Tb4b4b4, T79c0ff13Tb4b4b4, T79c0ff0Tb4b4b4)
Tff7b72assert Te6edf3llTff7b72.Td2a8ff_parse_kernel_versionTb4b4b4(Ta5d6ff"Ta5d6ff5.12.19Ta5d6ff"Tb4b4b4) Tff7b72== Tb4b4b4(T79c0ff5Tb4b4b4, T79c0ff12Tb4b4b4, T79c0ff19Tb4b4b4)
Tff7b72def Td2a8fftest_kernel_version_meets_minimumTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72with Te6edf3patchTff7b72.Td2a8ffobjectTb4b4b4(
Te6edf3llTff7b72.Td2a8ffosTb4b4b4, Ta5d6ff"Ta5d6ffunameTa5d6ff"Tb4b4b4, Te6edf3return_valueTff7b72=Tffa657typeTb4b4b4(Ta5d6ff"Ta5d6ffUTa5d6ff"Tb4b4b4, Tb4b4b4(Tb4b4b4)Tb4b4b4, Tb4b4b4{Ta5d6ff"Ta5d6ffreleaseTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ff6.12.7Ta5d6ff"Tb4b4b4}Tb4b4b4)Tb4b4b4(Tb4b4b4)
Tb4b4b4)Tb4b4b4:
Tff7b72assert Te6edf3llTff7b72.Td2a8ff_kernel_version_meets_minimumTb4b4b4(Tb4b4b4) Tff7b72is Tff7b72True
Tff7b72with Te6edf3patchTff7b72.Td2a8ffobjectTb4b4b4(
Te6edf3llTff7b72.Td2a8ffosTb4b4b4, Ta5d6ff"Ta5d6ffunameTa5d6ff"Tb4b4b4, Te6edf3return_valueTff7b72=Tffa657typeTb4b4b4(Ta5d6ff"Ta5d6ffUTa5d6ff"Tb4b4b4, Tb4b4b4(Tb4b4b4)Tb4b4b4, Tb4b4b4{Ta5d6ff"Ta5d6ffreleaseTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ff5.12.99Ta5d6ff"Tb4b4b4}Tb4b4b4)Tb4b4b4(Tb4b4b4)
Tb4b4b4)Tb4b4b4:
Tff7b72assert Te6edf3llTff7b72.Td2a8ff_kernel_version_meets_minimumTb4b4b4(Tb4b4b4) Tff7b72is Tff7b72False
Tff7b72def Td2a8fftest_landlock_requested_non_linuxTb4b4b4(Tb4b4b4)Tb4b4b4:
Tff7b72with Te6edf3patchTff7b72.Td2a8ffobjectTb4b4b4(Te6edf3llTb4b4b4, Ta5d6ff"Ta5d6ffsysTa5d6ff"Tb4b4b4) Tff7b72as Te6edf3mock_sysTb4b4b4:
Te6edf3mock_sysTff7b72.Td2a8ffplatform Tff7b72= Ta5d6ff"Ta5d6ffdarwinTa5d6ff"
Tff7b72assert Te6edf3llTff7b72.Td2a8fflandlock_requestedTb4b4b4(Tb4b4b4) Tff7b72is Tff7b72False
Tff7b72def Td2a8fftest_landlock_requested_respects_disable_envTb4b4b4(Te6edf3monkeypatchTb4b4b4)Tb4b4b4:
Te6edf3monkeypatchTff7b72.Td2a8ffsetenvTb4b4b4(Ta5d6ff"Ta5d6ffMESHCHAT_LANDLOCKTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff0Ta5d6ff"Tb4b4b4)
Tff7b72with Te6edf3patchTff7b72.Td2a8ffobjectTb4b4b4(Te6edf3llTb4b4b4, Ta5d6ff"Ta5d6ffsysTa5d6ff"Tb4b4b4) Tff7b72as Te6edf3mock_sysTb4b4b4:
Te6edf3mock_sysTff7b72.Td2a8ffplatform Tff7b72= Ta5d6ff"Ta5d6fflinuxTa5d6ff"
Tff7b72assert Te6edf3llTff7b72.Td2a8fflandlock_requestedTb4b4b4(Tb4b4b4) Tff7b72is Tff7b72False
Tff7b72assert Te6edf3llTff7b72.Td2a8fflandlock_disabled_by_envTb4b4b4(Tb4b4b4) Tff7b72is Tff7b72True
Tff7b72def Td2a8fftest_landlock_requested_force_enable_envTb4b4b4(Te6edf3monkeypatchTb4b4b4)Tb4b4b4:
Te6edf3monkeypatchTff7b72.Td2a8ffsetenvTb4b4b4(Ta5d6ff"Ta5d6ffMESHCHAT_LANDLOCKTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ff1Ta5d6ff"Tb4b4b4)
Tff7b72with Te6edf3patchTff7b72.Td2a8ffobjectTb4b4b4(Te6edf3llTb4b4b4, Ta5d6ff"Ta5d6ffsysTa5d6ff"Tb4b4b4) Tff7b72as Te6edf3mock_sysTb4b4b4:
Te6edf3mock_sysTff7b72.Td2a8ffplatform Tff7b72= Ta5d6ff"Ta5d6fflinuxTa5d6ff"
Tff7b72assert Te6edf3llTff7b72.Td2a8fflandlock_requestedTb4b4b4(Tb4b4b4) Tff7b72is Tff7b72True
Tff7b72assert Te6edf3llTff7b72.Td2a8fflandlock_auto_enabledTb4b4b4(Tb4b4b4) Tff7b72is Tff7b72False
Tff7b72def Td2a8fftest_landlock_auto_when_supportedTb4b4b4(Te6edf3monkeypatchTb4b4b4)Tb4b4b4:
Te6edf3monkeypatchTff7b72.Td2a8ffdelenvTb4b4b4(Ta5d6ff"Ta5d6ffMESHCHAT_LANDLOCKTa5d6ff"Tb4b4b4, Te6edf3raisingTff7b72=Tff7b72FalseTb4b4b4)
Te6edf3llTff7b72.Td2a8ff_landlock_support_cached Tff7b72= Tff7b72None
Tff7b72with Tb4b4b4(
Te6edf3patchTff7b72.Td2a8ffobjectTb4b4b4(Te6edf3llTb4b4b4, Ta5d6ff"Ta5d6ffsysTa5d6ff"Tb4b4b4) Tff7b72as Te6edf3mock_sysTb4b4b4,
Te6edf3patchTff7b72.Td2a8ffobjectTb4b4b4(Te6edf3llTb4b4b4, Ta5d6ff"Ta5d6fflandlock_kernel_supportedTa5d6ff"Tb4b4b4, Te6edf3return_valueTff7b72=Tff7b72TrueTb4b4b4)Tb4b4b4,
Tb4b4b4)Tb4b4b4:
Te6edf3mock_sysTff7b72.Td2a8ffplatform Tff7b72= Ta5d6ff"Ta5d6fflinuxTa5d6ff"
Tff7b72assert Te6edf3llTff7b72.Td2a8fflandlock_requestedTb4b4b4(Tb4b4b4) Tff7b72is Tff7b72True
Tff7b72assert Te6edf3llTff7b72.Td2a8fflandlock_auto_enabledTb4b4b4(Tb4b4b4) Tff7b72is Tff7b72True
Tff7b72def Td2a8fftest_landlock_auto_off_when_kernel_unsupportedTb4b4b4(Te6edf3monkeypatchTb4b4b4)Tb4b4b4:
Te6edf3monkeypatchTff7b72.Td2a8ffdelenvTb4b4b4(Ta5d6ff"Ta5d6ffMESHCHAT_LANDLOCKTa5d6ff"Tb4b4b4, Te6edf3raisingTff7b72=Tff7b72FalseTb4b4b4)
Tff7b72with Tb4b4b4(
Te6edf3patchTff7b72.Td2a8ffobjectTb4b4b4(Te6edf3llTb4b4b4, Ta5d6ff"Ta5d6ffsysTa5d6ff"Tb4b4b4) Tff7b72as Te6edf3mock_sysTb4b4b4,
Te6edf3patchTff7b72.Td2a8ffobjectTb4b4b4(Te6edf3llTb4b4b4, Ta5d6ff"Ta5d6fflandlock_kernel_supportedTa5d6ff"Tb4b4b4, Te6edf3return_valueTff7b72=Tff7b72FalseTb4b4b4)Tb4b4b4,
Tb4b4b4)Tb4b4b4:
Te6edf3mock_sysTff7b72.Td2a8ffplatform Tff7b72= Ta5d6ff"Ta5d6fflinuxTa5d6ff"
Tff7b72assert Te6edf3llTff7b72.Td2a8fflandlock_requestedTb4b4b4(Tb4b4b4) Tff7b72is Tff7b72False
Tff7b72assert Te6edf3llTff7b72.Td2a8fflandlock_auto_enabledTb4b4b4(Tb4b4b4) Tff7b72is Tff7b72False
Tf0883e@pytestTff7b72.Td2a8ffmarkTff7b72.Td2a8ffskipifTb4b4b4(Te6edf3sysTff7b72.Td2a8ffplatform Tff7b72!= Ta5d6ff"Ta5d6fflinuxTa5d6ff"Tb4b4b4, Te6edf3reasonTff7b72=Ta5d6ff"Ta5d6ffLandlock probe requires LinuxTa5d6ff"Tb4b4b4)
Tff7b72def Td2a8fftest_landlock_kernel_supported_on_linuxTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3llTff7b72.Td2a8ff_landlock_support_cached Tff7b72= Tff7b72None
Te6edf3supported Tff7b72= Te6edf3llTff7b72.Td2a8fflandlock_kernel_supportedTb4b4b4(Tb4b4b4)
Tff7b72assert Tffa657isinstanceTb4b4b4(Te6edf3supportedTb4b4b4, Tffa657boolTb4b4b4)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────